package jmine.tec.report.impl.table.csv;

import java.io.IOException;
import java.io.OutputStream;

import jmine.tec.report.api.ReportRenderer;
import jmine.tec.report.api.table.ReportCell;

/**
 * Interface de Renderer de célula para arquivo csv.
 * 
 * @author katsuo.ogawa
 */
public interface ReportCellCSVRenderer extends ReportRenderer {

    /**
     * Adiciona o valor da célula ao arquivo csv.
     * 
     * @param outputStream {@link OutputStream}
     * @param cell {@link ReportCell}
     * @param charset Charset que será utilizado na escrita do arquivo.
     * @throws IOException IOException
     */
    void render(OutputStream outputStream, ReportCell cell, String charset) throws IOException;

}
